﻿#ifndef NAVIGATIONITEM_H
#define NAVIGATIONITEM_H

#include <QWidget>
#include <QLabel>
#include <QPixmap>
#include <QVBoxLayout>

class NavigationItem : public QWidget
{
    Q_OBJECT

public:
    explicit NavigationItem(const QString& text, const QPixmap& icon, QWidget* parent = nullptr);

    // 设置选中状态
    void setSelected(bool selected);

    // 设置图片大小
    void setIconSize(const QSize& size);

signals:
    void clicked(); // 点击事件信号

protected:
    void mousePressEvent(QMouseEvent* event) override;

private:
    QLabel* m_iconLabel; // 图标
    QLabel* m_textLabel; // 文本
    bool m_selected; // 是否选中
    QSize m_iconSize; // 图片大小
};

#endif // NAVIGATIONITEM_H
